#ifndef __LINKLIST_H
#define __LINKLIST_H
#include<stdio.h>
#include<stdlib.h>

typedef struct node
{
    int data;
    struct node *next;
}linknode, *linklist;

linklist init_list(void);  //初始化链表
linklist new_node(int data);  //新增节点
linklist find_tail(linklist head); //找到尾节点
void list_add_tail(linklist head, linklist node);  //尾插法插入新节点
linklist del_node(linklist head, int data);  //删除指定节点
void reverse_list(linklist head);  //反转链表
void new_reverse_list(linklist head);
void my_reverse_list(linklist head);
void list_for_each(linklist head);  //遍历输出链表
void destory_list(linklist head);  //销毁链表

#endif